// index.js
// 计数器
// 1. 准备dom结构(+按钮 -按钮  input)
// 2. 绑定数据 (num)
// 3. 绑定方法 +方法, -方法

// 获取应用实例
const app = getApp()

Page({
  // 小程序需要渲染在页面里的数据需要写在data中
  data: {
    msg: '你好,小程序',
    obj: {
      name: '李聪',
      age: 2
    },
    num: 1
  },
  // 小程序里方法直接定义在对象里即可 不用定义在methods里
  sayHi() {
    console.log('李聪你好')
  },
  // 加的方法
  add() {
    // 小程序设置数据的语法 this.setData({num: 2})
    // 错误示例
    // this.num++
    // 取数据语法 this.data.xxx
    // console.log(this.data.num);
    // 正确示例
    // a++ 返回的是相加前的a的值    ++a  返回的是相加后的a的值
    this.setData({
      num: ++this.data.num
    })
  },
  // 减的方法
  minus() {
    // 健全: 购物车数量不能小于1
    if (this.data.num <= 1) return
    this.setData({
      num: --this.data.num
    })
  }
})